package com.kerrykidz.sales.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.sales.dao.model.PosOrderPrdEntity;

/**
 * 
 * @Description 订单商品
 * @author QUINN
 * @date 2014年8月7日下午1:48:17
 */
@Repository
public interface PosOrderPrdEntityMapper {

	/**
	 * 
	 * @Description 批量添加
	 * @param products
	 * @author QUINN
	 * @date 2014年8月7日下午1:48:09
	 */
	void batchInsert(@Param("products") List<PosOrderPrdEntity> products);

	/**
	 * 
	 * @Description 根据订单号查找商品
	 * @param orderId
	 * @return
	 * @author QUINN
	 * @date 2014年8月8日下午7:53:35
	 */
	List<PosOrderPrdEntity> findByOrderId(@Param("orderId") String orderId);

	/**
	 * 
	 * @Description 删除商品 ，但是不删除充值信息
	 * @param orderId
	 * @return
	 * @author QUINN
	 * @date 2014年8月15日下午7:10:20
	 */
	int removeByOrderId(@Param("orderId") String orderId);

	/**
	 * 
	 * @Description 根据属性条件查找订单商品
	 * @param prd
	 * @return
	 * @author QUINN
	 * @date 2014年8月22日上午10:14:13
	 */
	PosOrderPrdEntity findbyCondition(PosOrderPrdEntity prd);

	/**
	 * 
	 * @Description 修改订单商品
	 * @param prd
	 * @author QUINN
	 * @date 2014年8月22日上午10:14:27
	 */
	int update(PosOrderPrdEntity prd);

	int removeByOrderIdAndPrdId(@Param("orderId") String orderId, @Param("prdId") String prdId);

	/**
	 * 
	 * @Desc 查询该订单内已退货商品数量
	 * @author QUINN
	 * @date 2014年9月4日上午11:38:05
	 * @param orderId
	 * @param prdId
	 * @return
	 */
	int getHasRetedOrderPrdCount(@Param("orderId") String orderId, @Param("prdId") String prdId);

	/**
	 * 
	 * @Desc 验证礼券是否已经被使用
	 * @author QUINN
	 * @date 2014年11月18日下午4:36:01
	 * @param no
	 * @return
	 */
	List<PosOrderPrdEntity> validGiftno(@Param("no") String no);

	List<PosOrderPrdEntity> isUsedGiftno(@Param("no") String no);

}